package com.infore.metadata.core.interfaces;

import com.infore.metadata.core.model.MetadataConfig;
import com.infore.metadata.core.model.SimpleDataSource;

import java.util.Map;

/**
 * 元数据查询抽象方法
 *
 * @author ：lijh
 * @date 创建时间： 2022/12/19 10:33
 */
public interface MetadataQueryInterfaces {

    /**
     * 获取表名和注释映射
     * @param simpleDataSource 数据源配置
     * @param metadataConfig 配置信息
     * @return
     */
    Map<String, String> getTable(SimpleDataSource simpleDataSource, MetadataConfig metadataConfig);

    /**
     * 获取表名和 字段名-注释映射
     * @param simpleDataSource 数据源配置
     * @param metadataConfig 配置信息
     * @return
     */
    Map<String, Map<String, String>> getColumn(SimpleDataSource simpleDataSource, MetadataConfig metadataConfig);


}
